temp=25395<<2=101580?

来源:百度知道 编辑:UC知道 时间:2024/09/21 00:46:55
<<是个什么意思?

<<是移位运算

25395<<2表示把23595的二进制向左边移动两位,最低两位填0,结果是101580,计算过程如下:

25395的16进制是6333,二进制是:0110 0011 0011 0011
向左移动两位以后是:1 1000 1100 1100 1100 换算为16进制是18CCC,十进制是101580

但是,如果是在16位的系统下,最高的1会被溢出,而剩下的高位为为1,结果会是个负数。